/*
 * @Date: 2023-03-09 13:54:49
 * @LastEditTime: 2023-03-21 11:23:19
 * @FilePath: /prepaid-refill/src/api/module/pagingList.ts
 * 介绍:列表接口
 */
import { defaHttp, ApiRes, Paging } from "../index";

/**充值记录 */
export async function apiPhoneTopUp(
  data: Paging.Req
): Promise<Paging.Data<PhoneTopUp.ResItem[]> | void> {
  const res = await defaHttp.post<ApiRes<Paging.Data<PhoneTopUp.ResItem[]>>>(
    "/call/logs",
    { limit: 15, ...data }
  );
  if (res.code !== 200) return;
  return res.data;
}

/**充值记录 */
export namespace PhoneTopUp {
  export interface ResItem {
    /**
     * 示例：2022-08-03 17:30:10
     */
    created_at?: string;
    /**
     * 示例：1
     */
    id?: number;
    /**
     * 是否充值成功，示例：1
     */
    is_recharge?: number;
    /**
     * 手机号码，示例：15570749961
     */
    mobile?: string;
    /**
     * 实际支付的USDT数量
     */
    number?: string;
    /**
     * 示例：-
     */
    product?: Product;
    /**
     * 示例：1
     */
    product_id?: number;
    /**
     * 中文说明；充值状态，示例：已充值
     */
    recharge_text?: string;
    /**
     * 示例：转账地址不是平台收款地址
     */
    remark?: string;
    /**
     * 链上交易状态 1；成功；2：失败；0：待确认
     */
    status?: number;
    /**
     * 交易标识，示例：0x49e751694a747cba855e684622c8aa299144a08c022d3eeee51b5772e247b469
     */
    txid?: string;
    /**
     * 示例：2022-08-03 17:30:43
     */
    updated_at?: string;
    /**
     * 示例：147
     */
    user_id?: number;
  }
  export interface Product {
    /**
     * 示例：1
     */
    id: number;
    /**
     * 价格，示例：100.00
     */
    price: string;
  }
}

/**财务记录 */
export async function apiMoneyLogs(
  data: Paging.Req
): Promise<Paging.Data<MoneyLogs.ResItem[]> | void> {
  const res = await defaHttp.post<ApiRes<Paging.Data<MoneyLogs.ResItem[]>>>(
    "/money/logs",
    { limit: 15, ...data }
  );
  if (res.code !== 200) return;
  return res.data;
}

/**财务记录 */
export namespace MoneyLogs {
  export interface ResItem {
    /**
     * 示例：0.000
     */
    after: string;
    /**
     * 示例：10.000
     */
    before: string;
    /**
     * 币种信息，示例：-
     */
    coin: Coin;
    /**
     * 币种ID，示例：1
     */
    coin_id: number;
    /**
     * 示例：2021-12-01 14:56:21
     */
    created_at: string;
    /**
     * 示例：30
     */
    id: number;
    /**
     * 示例：2
     */
    method: number;
    /**
     * 金额，示例：10.000
     */
    money: string;
    /**
     * 说明 备注，示例：申请提币
     */
    remark: string;
    /**
     * 示例：2021-12-01 15:24:32
     */
    updated_at: string;
    /**
     * 示例：9
     */
    user_id: number;
  }

  /**
   * 币种信息，示例：-
   */
  export interface Coin {
    /**
     * 示例：USDT
     */
    code: string;
    /**
     * 示例：1
     */
    id: number;
    /**
     * 示例：http://solrimage.oss-ap-southeast-1.aliyuncs.com
     */
    logo: string;
  }
}
